home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
embedded
/
develop
/
symcoff.arc
/
PFILEHDR.H
< prev
next >
Wrap
C/C++ Source or Header
|
1988-08-30
|
3KB
|
112 lines
/* Copyright 1985 by Motorola Inc. */
/* @(#)pfilehdr.h 2.1 */
struct filehdr {
unsigned short f_magic; /* magic number */
unsigned short f_nscns; /* number of sections */
long f_timdat; /* time & date stamp */
long f_symptr; /* file pointer to symtab */
long f_nsyms; /* number of symtab entries */
unsigned short f_opthdr; /* sizeof(optional hdr) */
unsigned short f_flags; /* flags */
};
/*
* Bits for f_flags:
*
* F_RELFLG relocation info stripped from file
* F_EXEC file is executable (i.e. no unresolved
* external references)
* F_LNNO line nunbers stripped from file
* F_LSYMS local symbols stripped from file
* F_MINMAL this is a minimal object file (".m") output of fextract
* F_UPDATE this is a fully bound update file, output of ogen
* F_SWABD this file has had its bytes swabbed (in names)
* F_AR16WR this file created on AR16WR machine(e.g. 11/70)
* F_AR32WR this file created on AR32WR machine(e.g. vax)
* F_AR32W this file created on AR32W machine (e.g. 3b,maxi)
* F_PATCH file contains "patch" list in optional header
* F_NODF (minimal file only) no decision functions for
* replaced functions
*/
#define F_RELFLG 0000001
#define F_EXEC 0000002
#define F_LNNO 0000004
#define F_LSYMS 0000010
#define F_MINMAL 0000020
#define F_UPDATE 0000040
#define F_SWABD 0000100
#define F_AR16WR 0000200
#define F_AR32WR 0000400
#define F_AR32W 0001000
#define F_PATCH 0002000
#define F_NODF 0002000
/*
* Magic Numbers
*/
/* Basic-16 */
#define B16MAGIC 0502
#define BTVMAGIC 0503
/* x86 */
#define X86MAGIC 0510
#define XTVMAGIC 0511
/* n3b */
/*
* NOTE: For New 3B, the old values of magic numbers
* will be in the optional header in the structure
* "aouthdr" (identical to old 3B aouthdr).
*/
#define N3BMAGIC 0550
#define NTVMAGIC 0551
/* XL */
#define XLMAGIC 0540
/* MAC-32 3b-5 */
#define FBOMAGIC 0560
#define RBOMAGIC 0562
#define MTVMAGIC 0561
/* VAX 11/780 and VAX 11/750 */
/* writeable text segments */
#define VAXWRMAGIC 0570
/* readonly sharable text segments */
#define VAXROMAGIC 0575
/* Motorola 68000 */
#define MC68MAGIC 0520 /* System V/68 magic number */
#define MC68TVMAGIC 0521 /* Bell only */
#define M68MAGIC 0210 /* Bell only */
#define M68TVMAGIC 0211 /* Bell only */
/* Magic numbers for COFF header */
#define M6800MAGIC 800 /* M6800 */
#define M6801MAGIC 801 /* M6801 */
#define M68hc01MAGIC 803 /* M68HC01 */
#define M6804MAGIC 804 /* M6804 */
#define M6805MAGIC 805 /* M6805 */
#define M6809MAGIC 809 /* M6809 */
#define M68hc11MAGIC 811 /* M68HC11 */
/* IBM 370 */
#define U370WRMAGIC 0530 /* writeble text segments */
#define U370ROMAGIC 0535 /* readonly sharable text segments */
#define FILHDR struct filehdr
#define FILHSZ sizeof(FILHDR)
/* Copyright 1985 by Motorola Inc. */